package com.dongjiantong.quarantine.mapper;

import com.dongjiantong.mybatis.MyMapper;
import com.dongjiantong.quarantine.model.Harmless;

import java.util.List;
import java.util.Map;

/**
 * Created by mz on 22/11/17.
 *
 */
public interface HarmlessMapper extends MyMapper<Harmless> {


    /**
     * 获取当前最大单据号
     * @param prefix 前缀
     * @return String number
     */
    String findCurrentMaxNumber(String prefix);

    /**
     * 获取当前单据状态
     * @param id 单据主键
     * @return Integer status
     */
    Integer findStatusById(Long id);

    /**
     * 养殖端查询list（分页）
     * @param map 参数
     * @return List<Harmless>
     */
    List<Harmless> pagingForFarm(Map<String, Object> map);

    /**
     * 屠宰端查询list（分页）
     * @param map 参数
     * @return List<Harmless>
     */
    List<Harmless> pagingForButcher(Map<String, Object> map);

    /**
     * 政府端查询list（分页）
     * @param map 参数
     * @return List<Harmless>
     */
    List<Harmless> pagingForGov(Map<String, Object> map);

    /**
     * 更新无害化的delete-flag
     *
     * @param updateHarmlessParamMap 参数
     */
    void updateDeleteFlag(Map<String, Object> updateHarmlessParamMap);

    List<Map<String , Object>> findAWeekSumIsLocal(Map<String , Object> map);

    List<Map<String , Object>> findAWeekSumReportType(Map<String , Object> map);

    List<Map<String,Object>> getAWeekHarmlessByTreatment(Map<String, Object> paramsMap);
}
